package code06_数组;
import java.util.Arrays;
/**
 * @author 黄衡熙
 * @version 1.0
 * @date 2025年07月17日10:13
 */
public class Test07_值传递与引用传递 {

    public static void main(String[] args) {
        // 值传递
        int i = 1;
        // i2的值来源来i
        int i2 = i;
        System.out.println(i);
        System.out.println(i2);

        // 此时修改i2的值
        i2 = 2;
        System.out.println(i);
        System.out.println(i2);

        // 引用传递
        int[] arr = {1, 2, 3};
        int[] arr2 = arr;
        System.out.println(Arrays.toString(arr));
        System.out.println(Arrays.toString(arr2));
        // 此时修改arr2中的元素的值
        arr2[1] = 5;
        // 发现arr也随之改变了
        System.out.println(Arrays.toString(arr));
        System.out.println(Arrays.toString(arr2));

    }

}